home *** CD-ROM | disk | FTP | other *** search
- global gOrderList, gOrderSprites, player, computerPlayers, gVehicles, gVehicleCount, gPlayerVehicleNumber, gTrackNumber, background, gCameraCar, gBackTrackPlayer
-
- on beginSprite me
- global gLoopChannel, gSoundControl, gSeconds, gMinutes, gMillisecs
- AI_carCount = 3
- gOrderList = []
- o = 1
- repeat while o <= (AI_carCount + 1)
- gOrderList.add(o)
- o = 1 + o
- end repeat
- gOrderSprites = []
- player = script("player script").new(background, background.pLastSprite + 1, gPlayerVehicleNumber, 1)
- computerPlayers = []
- lastsprite = player.lastsprite + 1
- i = 1
- repeat while i <= AI_carCount
- if i >= gPlayerVehicleNumber then
- carnum = i + 1
- else
- carnum = i
- end if
- computerPlayers.add(script("computer player script").new(background, lastsprite, carnum, i + 1))
- lastsprite = computerPlayers[i].lastsprite + 1
- i = 1 + i
- end repeat
- gVehicles = duplicate(computerPlayers)
- gVehicles.addAt(1, player)
- gVehicleCount = gVehicles.count
- cameravehicle = gVehicles[gCameraCar]
- call(#stepFrame, gVehicles)
- background.draw(cameravehicle.ploc - background.halfscreenSize + (max(1, cameravehicle.pSpeed) * point(8, 6) * cameravehicle.pDirection))
- call(#draw, gVehicles)
- gLoopChannel = 1
- gSeconds = 0
- gMinutes = 0
- gMillisecs = 0
- end
-
- on endSprite me
- global gOrderSprites
- setdebugpref("sprite :" & me.spriteNum)
- if listp(gOrderSprites) then
- call(#update, gOrderSprites)
- end if
- end
-